package com.night.card.mapper;

import com.night.common.entity.card.Card;

import java.util.List;

/**
 * @ClassName: CardMapper
 * @Description: 校园一卡通映射Mapper
 * @author: CHX42
 * @date: 2022/10/18-18:00
 * @version: v1.0
 */
public interface CardMapper {
    /**
     * @Author CHX42
     * @Description 增加一张一卡通信息
     * @Date  2022/10/18  18:28
     * @Param [card：一卡通实体类]
     * @return void
     **/
    void insert(Card card);
    /**
     * @Author CHX42
     * @Description 物理删除一卡通信息
     * @Date  2022/10/18  19:12
     * @Param [id：传入需要删除的一卡通卡id]
     * @return void
     **/
    void delete(Integer id);
    /**
     * @Author CHX42
     * @Description 修改一卡通信息
     * @Date  2022/10/19  15:56
     * @Param [card：传入修改的信息，必须封装id到参数中]
     * @return void
     **/
    void update(Card card);
    /**
     * @Author CHX42
     * @Description 查询卡信息
     * @Date  2022/10/19  15:58
     * @Param [card：封装查询信息到参数中]
     * @return List<Card>：返回List集合
     **/
    List<Card> select(Card card);
    /**
     * @Author CHX42
     * @Description 根据校园卡id查询
     * @Date  2022/10/20  14:52
     * @Param [id: 需要查询的校园卡id]
     * @return Card：返回单个实体类
     **/

    Card selectById(Integer id);
    /**
     * @Author CHX42
     * @Description 更具学生id查询该生校园卡信息
     * @Date  2022/10/27  20:24
     * @Param [id：学生id]
     * @return Card：校园卡信息
     **/

    Card selectByStudentId(Integer id);
}
